package com.jwsoft.manager.common.vo.eduEnrollPlan;

import com.bifang.assistant.common.vo.BaseVO;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 年度招生计划表VO
 *
 * @author wangtao
 * @since 2022-12-05
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "EduEnrollPlanVO", title = "年度招生计划表VO", description = "年度招生计划表实体类")
public class EduEnrollPlanVO extends BaseVO {

    @Schema(name = "enrollmentPlanId", title = "招生计划id")
    private String enrollmentPlanId;

    @Schema(name = "year", title = "年度")
    private Integer year;

    @Schema(name = "startDate", title = "招生计划开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startDate;

    @Schema(name = "endDate", title = "招生计划结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endDate;

    @Schema(name = "eduOperating", title = "招生计划业务期")
    private String eduOperating;

    @Schema(name = "applyStartDate", title = "家长报名开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date applyStartDate;

    @Schema(name = "applyEndDate", title = "家长报名结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date applyEndDate;

    @Schema(name = "applyOperating", title = "家长报名业务期")
    private String applyOperating;

    @Schema(name = "dataStartDate", title = "公办资料预审开始时间城区")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date dataStartDate;

    @Schema(name = "dataEndDate", title = "公办资料预审结束时间城区")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date dataEndDate;

    @Schema(name = "dataOperating", title = "公办资料预审业务期城区")
    private String dataOperating;

    @Schema(name = "admitStartDate", title = "公办录用开始时间城区")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date admitStartDate;

    @Schema(name = "admitEndDate", title = "公办录用结束时间城区")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date admitEndDate;

    @Schema(name = "admitOperating", title = "公办录用业务期城区")
    private String admitOperating;

    @Schema(name = "primaryAllowStartDate", title = "小学允许就读出生开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date primaryAllowStartDate;

    @Schema(name = "primaryAllowEndDate", title = "小学允许就读出生结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date primaryAllowEndDate;

    @Schema(name = "primaryAllowOperating", title = "小学允许就读业务期")
    private String primaryAllowOperating;

    @Schema(name = "juniorAllowStartDate", title = "初中允许就读出生开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date juniorAllowStartDate;

    @Schema(name = "juniorAllowEndDate", title = "初中允许就读出生结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date juniorAllowEndDate;

    @Schema(name = "juniorAllowOperating", title = "初中允许就读业务期")
    private String juniorAllowOperating;

    @Schema(name = "privateDataStartDate", title = "民办资料预审开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date privateDataStartDate;

    @Schema(name = "privateDataEndDate", title = "民办资料预审结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date privateDataEndDate;

    @Schema(name = "privateDataOperating", title = "民办资料预审业务期")
    private String privateDataOperating;

    @Schema(name = "drawlotsStartDate", title = "民办派号开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date drawlotsStartDate;

    @Schema(name = "drawlotsEndDate", title = "民办派号结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date drawlotsEndDate;

    @Schema(name = "drawlotsOperating", title = "民办派号业务期")
    private String drawlotsOperating;

    @Schema(name = "privateAdmitStartDate", title = "民办录用开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date privateAdmitStartDate;

    @Schema(name = "privateAdmitEndDate", title = "民办录用结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date privateAdmitEndDate;

    @Schema(name = "privateAdmitOperating", title = "民办录用业务期")
    private String privateAdmitOperating;

    @Schema(name = "spareRegisterStartDate", title = "空额抢报开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date spareRegisterStartDate;

    @Schema(name = "spareRegisterEndDate", title = "空额抢报结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date spareRegisterEndDate;

    @Schema(name = "spareRegisterOperating", title = "空额抢报业务期")
    private String spareRegisterOperating;

    @Schema(name = "houseEndTime", title = "房产有效截止时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date houseEndTime;

    @Schema(name = "householdEndTime", title = "户籍有效截止时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date householdEndTime;

    @Schema(name = "remarks", title = "备注")
    private String remarks;

    @Schema(name = "createName", title = "创建人")
    private String createName;

    @Schema(name = "createTime", title = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @Schema(name = "privateDataStartDate2", title = "民办资料预审开始时间第二志愿")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date privateDataStartDate2;

    @Schema(name = "privateDataEndDate2", title = "民办资料预审结束时间第二志愿")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date privateDataEndDate2;

    @Schema(name = "privateDataOperating2", title = "民办资料预审业务期第二志愿")
    private String privateDataOperating2;

    @Schema(name = "drawlotsStartDate2", title = "民办派号开始时间第二志愿")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date drawlotsStartDate2;

    @Schema(name = "drawlotsEndDate2", title = "民办派号结束时间第二志愿")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date drawlotsEndDate2;

    @Schema(name = "drawlotsOperating2", title = "民办派号业务期第二志愿")
    private String drawlotsOperating2;

    @Schema(name = "privateAdmitStartDate2", title = "民办录用开始时间第二志愿")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date privateAdmitStartDate2;

    @Schema(name = "privateAdmitEndDate2", title = "民办录用结束时间第二志愿")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date privateAdmitEndDate2;

    @Schema(name = "privateAdmitOperating2", title = "民办录用业务期第二志愿")
    private String privateAdmitOperating2;

    @Schema(name = "mzgDataStartDate", title = "民转公资料预审开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date mzgDataStartDate;

    @Schema(name = "mzgDataEndDate", title = "民转公资料预审结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date mzgDataEndDate;

    @Schema(name = "mzgDataOperating", title = "民转公资料预审业务期")
    private String mzgDataOperating;

    @Schema(name = "mzgDrawlotsStartDate", title = "民转公派号开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date mzgDrawlotsStartDate;

    @Schema(name = "mzgDrawlotsEndDate", title = "民转公派号结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date mzgDrawlotsEndDate;

    @Schema(name = "mzgDrawlotsOperating", title = "民转公派号业务期")
    private String mzgDrawlotsOperating;

    @Schema(name = "mzgAdmitStartDate", title = "民转公录用开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date mzgAdmitStartDate;

    @Schema(name = "mzgAdmitEndDate", title = "民转公录用结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date mzgAdmitEndDate;

    @Schema(name = "mzgAdmitOperating", title = "民转公录用业务期")
    private String mzgAdmitOperating;

    @Schema(name = "xsdjStartDate", title = "新生登记开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date xsdjStartDate;

    @Schema(name = "xsdjEndDate", title = "新生登记结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date xsdjEndDate;

    @Schema(name = "xsdjOperating", title = "新生登记业务期")
    private String xsdjOperating;

    @Schema(name = "xsdjxgStartDate", title = "新生登记修改开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date xsdjxgStartDate;

    @Schema(name = "xsdjxgEndDate", title = "新生登记修改结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date xsdjxgEndDate;

    @Schema(name = "xsdjxgOperating", title = "新生登记修改业务期")
    private String xsdjxgOperating;

    @Schema(name = "dataStartDateOther", title = "公办资料预审开始时间其他")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date dataStartDateOther;

    @Schema(name = "dataEndDateOther", title = "公办资料预审结束时间其他")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date dataEndDateOther;

    @Schema(name = "dataOperatingOther", title = "公办资料预审业务期其他")
    private String dataOperatingOther;

    @Schema(name = "admitStartDateOther", title = "公办录用开始时间其他")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date admitStartDateOther;

    @Schema(name = "admitEndDateOther", title = "公办录用结束时间其他")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date admitEndDateOther;

    @Schema(name = "admitOperatingOther", title = "公办录用业务期其他")
    private String admitOperatingOther;

    @Schema(name = "applyStartDateTwo", title = "家长报名开始时间补报")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date applyStartDateTwo;

    @Schema(name = "applyEndDateTwo", title = "家长报名结束时间补报")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date applyEndDateTwo;

    @Schema(name = "applyOperatingTwo", title = "家长报名业务期补报")
    private String applyOperatingTwo;

    @Schema(name = "areaCode", title = "行政区划")
    private String areaCode;
}
